#define  _CRT_SECURE_NO_WARNINGS 1

//全局变量
// int a = 10;

//static 修饰的全局变量
//static int g_a = 10;

//-----------------------------------------------------

//函数是具有外部连接属性的
//函数被static修饰之后，外部链接属性就变成了内部链接属性，其他源文件，即使声明了，也是无法正常使用的。

int Add(int a, int b)
{
	return a + b;
}

//static int Add(int a, int b)
//{
//	return a + b;
//}
/*
static 修饰函数和 static 修饰全局变量是一模一样的，一个函数在整个工程都可以使用，被 static 修饰后，只能在本文件内部使用，其他文件无法正常的链接使用了。
本质是因为函数默认是具有外部链接属性，具有外部链接属性，使得函数在整个工程中只要适当的声明就可以被使用。
但是被 static 修饰后变成了内部链接属性，使得函数只能在自己所在源文件内部使用。
使用建议:一个函数只想在所在的源文件内部使用，不想被其他源文件使用，就可以使用 static 修饰。
*/